#pragma once

#include <string>

namespace gtl
{

namespace skins
{

class skins;

class pywindow
{
public:
	pywindow();

public:
	void close(const std::string& id);
	void show(const std::string& id);
	void move(const std::string& id, int x, int y, int width, int height);
	void visible(const std::string& id, bool value);

	void alert(const std::string& text, const std::string& caption);

	unsigned long hwnd(const std::string& id);
	void rect(const std::string& id);
	int width(const std::string& id);
	int height(const std::string& id);
	void position(const std::string& id);

public:
	static void set_skins_ptr(skins* skinsptr);

protected:
	HWND get_hwnd(const std::string& id);

protected:
	static skins* m_skins;
};

} // end of namespace skins

} // end of namespace gtl
